cmake_minimum_required(VERSION 3.15)
project(MyProject)

set(CMAKE_CXX_STANDARD 17)

find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK4 REQUIRED gtk4)

set(SRC_FILES 
    src/main.c
    src/pages/index.c
    src/components/action_btn_group.c
)
add_executable(${PROJECT_NAME} ${SRC_FILES})

target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/include)
target_include_directories(${PROJECT_NAME} PRIVATE ${GTK4_INCLUDE_DIRS})

target_link_libraries(${PROJECT_NAME} PRIVATE ${GTK4_LIBRARIES})

file(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/assets/)
file(COPY ${CMAKE_SOURCE_DIR}/assets/ DESTINATION ${CMAKE_BINARY_DIR}/assets/)

file(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/styles/)
file(COPY ${CMAKE_SOURCE_DIR}/styles/ DESTINATION ${CMAKE_BINARY_DIR}/styles/)

file(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/ui/)
file(COPY ${CMAKE_SOURCE_DIR}/ui/ DESTINATION ${CMAKE_BINARY_DIR}/ui/)